Androidアプリ開発 On Createが2回呼ばれる

Android

Androidアプリ開発 On Createが2回呼ばれる

Android SDK 15

Androidアプリ開発中、On Createがどうも2回実行されるような時がありました。
??
と思っていると、どうやら画面の縦横を回転させたりすると、もう一度On Createが呼ばれるらしいですね。

正確には、画面の回転だけではなく、言語が変更されたり、キーボードのタイプが変更されたりすると、リスタートされて、On Createが呼ばれるようです。
http://developer.android.com/guide/topics/manifest/activity-element.html#config

AndroidManifest.xmlファイルの該当のアクティビティに

 <activity
      android:name=".**Activity"
      android:label="@string/test"
      android:configChanges="orientation" >

と、 android:configChanges=”orientation”と追加すれば、タテヨコの回転時にリスタートする問題は解決されます。

しかし、上記の公式サイトによれば、これは最終的な逃げ道で、できれば

Handling Runtime Changes
http://developer.android.com/guide/topics/resources/runtime-changes.html

でやるほうがよい、そうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です